/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.tms.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.google.common.collect.Lists;
import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;
import com.jeeplus.modules.infor.entity.Staff;

import java.util.Date;
import java.util.List;

/**
 * 派车单Entity
 * @author 李超辉
 * @version 2019-04-29
 */
public class Dispatching extends DataEntity<Dispatching> {
	
	private static final long serialVersionUID = 1L;
	private Staff ddry;		// 调度人员
	private Staff xxdd;		// 现场督导
	private String tylx;		// 托运类型
	private String cys;		// 承运商
	private String cyslxr;		// 承运商联系人
	private String cysdh;		// 承运商电话
	private String cph;		// 车牌号
	private String cllx;		// 车辆类型
	private String xszh;		// 行驶证号
	private String sjxm;		// 司机姓名
	private String sjdh;		// 司机电话
	private String jszh;		// 驾驶证号
	private String jxdwqj;		// 绩效吨位区间
	private String jhl;		// 计划Id
	private String pcl;		// 派车量
	private String pcdh;		// 派车单号
	private String pro;		// 项目
	private String skr;		// 收款人
	private String kh;		// 卡号
	private String khh;		// 开户行
	private String zffs;		// 支付方式
	private String zhfk;		// 装货付款(总)
	private String zhfkxj;		// 装货付款(现金)
	private String zhfkyk;		// 装货付款(油卡)
	private String ykkh;		// 油卡卡号(装货)
	private String hdfk;		// 货到付款

	private String hzjs;		// 回执付款

	private String htfy;		// 合同费用
	private String zcxyh;		// 租车协议号
	private String zcfy;		// 租车费用
	private String zyf;		// 总运费
	private String hdfkxj;		// 货到付款(现金)
	private String hdfkyk;		// 货到付款(油卡)
	private String hdykkh;		// 油卡卡号(货到)
	private String hzfkxj;		// 回执付款(现金)
	private String hzfkyk;		// 回执付款(油卡)
	private String hzykkh;		// 油卡卡号(回执)
	private String zxj;		// 总现金
	private String zyk;		// 总油卡
	private String wccyddh;		// 无车承运平台订单号
	private String fktype;//付款方式
	private String status;//状态
	private String hth;//合同号
	private String  zjs;//总件数
	private String zzl;//总重量
	private String ht;//生成合同
	private Date htdate;//合同日期
	private String yfk;//预付款状态
	private String hz;//回执结算状态
	private String yf;
	private String wf;
	private String yfxj;
	private String yfyk;
	private String wfxj;
	private String wfyk;
	private Date xdrq;
	private Date fhrq;
	private Date dgs;
	private Date dhz;
	private String ddlx;
	private String zylx;
	private String thdh;
	private String zydh;
	private String qyd;
	private String dzs;
	private String jsd;
	private String htlc;
	private String jxyj;
	private String ysdj;
	private String jxwcz;
	private String ykbl;
	private String  shdwmc;
	private String shdwdz;
	private Date qssj;
	private String qszt;
	private String qsrdh;
	private String qsjs;
	private String jsje;
	private String sl;
	private String jsjehs;
	private String zzsl;
	private String sj;
	private String mlr;
	private String lrl;
	private List<NewBill> bills;

	public List<NewBill> getBills() {
		return bills;
	}

	public void setBills(List<NewBill> bills) {
		this.bills = bills;
	}

	public String getJsje() {
		return jsje;
	}

	public void setJsje(String jsje) {
		this.jsje = jsje;
	}

	public String getSl() {
		return sl;
	}

	public void setSl(String sl) {
		this.sl = sl;
	}

	public String getJsjehs() {
		return jsjehs;
	}

	public void setJsjehs(String jsjehs) {
		this.jsjehs = jsjehs;
	}

	public String getZzsl() {
		return zzsl;
	}

	public void setZzsl(String zzsl) {
		this.zzsl = zzsl;
	}

	public String getSj() {
		return sj;
	}

	public void setSj(String sj) {
		this.sj = sj;
	}

	public String getMlr() {
		return mlr;
	}

	public void setMlr(String mlr) {
		this.mlr = mlr;
	}

	public String getLrl() {
		return lrl;
	}

	public void setLrl(String lrl) {
		this.lrl = lrl;
	}

	@JsonFormat(pattern = "yyyy-MM-dd")
	public Date getXdrq() {
		return xdrq;
	}

	public void setXdrq(Date xdrq) {
		this.xdrq = xdrq;
	}
	@JsonFormat(pattern = "yyyy-MM-dd")
	public Date getFhrq() {
		return fhrq;
	}

	public void setFhrq(Date fhrq) {
		this.fhrq = fhrq;
	}
	@JsonFormat(pattern = "yyyy-MM-dd")
	public Date getDgs() {
		return dgs;
	}

	public void setDgs(Date dgs) {
		this.dgs = dgs;
	}
	@JsonFormat(pattern = "yyyy-MM-dd")
	public Date getDhz() {
		return dhz;
	}

	public void setDhz(Date dhz) {
		this.dhz = dhz;
	}

	public String getDdlx() {
		return ddlx;
	}

	public void setDdlx(String ddlx) {
		this.ddlx = ddlx;
	}

	public String getZylx() {
		return zylx;
	}

	public void setZylx(String zylx) {
		this.zylx = zylx;
	}

	public String getThdh() {
		return thdh;
	}

	public void setThdh(String thdh) {
		this.thdh = thdh;
	}

	public String getZydh() {
		return zydh;
	}

	public void setZydh(String zydh) {
		this.zydh = zydh;
	}

	public String getQyd() {
		return qyd;
	}

	public void setQyd(String qyd) {
		this.qyd = qyd;
	}

	public String getDzs() {
		return dzs;
	}

	public void setDzs(String dzs) {
		this.dzs = dzs;
	}

	public String getJsd() {
		return jsd;
	}

	public void setJsd(String jsd) {
		this.jsd = jsd;
	}

	public String getHtlc() {
		return htlc;
	}

	public void setHtlc(String htlc) {
		this.htlc = htlc;
	}

	public String getJxyj() {
		return jxyj;
	}

	public void setJxyj(String jxyj) {
		this.jxyj = jxyj;
	}

	public String getYsdj() {
		return ysdj;
	}

	public void setYsdj(String ysdj) {
		this.ysdj = ysdj;
	}

	public String getJxwcz() {
		return jxwcz;
	}

	public void setJxwcz(String jxwcz) {
		this.jxwcz = jxwcz;
	}

	public String getYkbl() {
		return ykbl;
	}

	public void setYkbl(String ykbl) {
		this.ykbl = ykbl;
	}

	public String getShdwmc() {
		return shdwmc;
	}

	public void setShdwmc(String shdwmc) {
		this.shdwmc = shdwmc;
	}

	public String getShdwdz() {
		return shdwdz;
	}

	public void setShdwdz(String shdwdz) {
		this.shdwdz = shdwdz;
	}
	@JsonFormat(pattern = "yyyy-MM-dd")
	public Date getQssj() {
		return qssj;
	}

	public void setQssj(Date qssj) {
		this.qssj = qssj;
	}

	public String getQszt() {
		return qszt;
	}

	public void setQszt(String qszt) {
		this.qszt = qszt;
	}

	public String getQsrdh() {
		return qsrdh;
	}

	public void setQsrdh(String qsrdh) {
		this.qsrdh = qsrdh;
	}

	public String getQsjs() {
		return qsjs;
	}

	public void setQsjs(String qsjs) {
		this.qsjs = qsjs;
	}

	public String getYf() {
		return yf;
	}

	public void setYf(String yf) {
		this.yf = yf;
	}

	public String getWf() {
		return wf;
	}

	public void setWf(String wf) {
		this.wf = wf;
	}

	public String getYfxj() {
		return yfxj;
	}

	public void setYfxj(String yfxj) {
		this.yfxj = yfxj;
	}

	public String getYfyk() {
		return yfyk;
	}

	public void setYfyk(String yfyk) {
		this.yfyk = yfyk;
	}

	public String getWfxj() {
		return wfxj;
	}

	public void setWfxj(String wfxj) {
		this.wfxj = wfxj;
	}

	public String getWfyk() {
		return wfyk;
	}

	public void setWfyk(String wfyk) {
		this.wfyk = wfyk;
	}

	private List<AdditionalCharges> additionalChargesList = Lists.newArrayList();
	public List<AdditionalCharges> getAdditionalChargesList() {
		return additionalChargesList;
	}

	public void setAdditionalChargesList(List<AdditionalCharges> additionalChargesList) {
		this.additionalChargesList = additionalChargesList;
	}

	public String getHdfkxj() {
		return hdfkxj;
	}

	public void setHdfkxj(String hdfkxj) {
		this.hdfkxj = hdfkxj;
	}

	public String getHdfkyk() {
		return hdfkyk;
	}

	public void setHdfkyk(String hdfkyk) {
		this.hdfkyk = hdfkyk;
	}

	public String getHdykkh() {
		return hdykkh;
	}

	public void setHdykkh(String hdykkh) {
		this.hdykkh = hdykkh;
	}

	public String getHzfkxj() {
		return hzfkxj;
	}

	public void setHzfkxj(String hzfkxj) {
		this.hzfkxj = hzfkxj;
	}

	public String getHzfkyk() {
		return hzfkyk;
	}

	public void setHzfkyk(String hzfkyk) {
		this.hzfkyk = hzfkyk;
	}

	public String getHzykkh() {
		return hzykkh;
	}

	public void setHzykkh(String hzykkh) {
		this.hzykkh = hzykkh;
	}

	public String getZxj() {
		return zxj;
	}

	public void setZxj(String zxj) {
		this.zxj = zxj;
	}

	public String getZyk() {
		return zyk;
	}

	public void setZyk(String zyk) {
		this.zyk = zyk;
	}

	public String getWccyddh() {
		return wccyddh;
	}

	public void setWccyddh(String wccyddh) {
		this.wccyddh = wccyddh;
	}

	public String getFktype() {
		return fktype;
	}

	public void setFktype(String fktype) {
		this.fktype = fktype;
	}

	public Date getHtdate() {
		return htdate;
	}

	public void setHtdate(Date htdate) {
		this.htdate = htdate;
	}

	public String getYfk() {
		return yfk;
	}

	public void setYfk(String yfk) {
		this.yfk = yfk;
	}

	public String getHz() {
		return hz;
	}

	public void setHz(String hz) {
		this.hz = hz;
	}

	public String getHt() {
		return ht;
	}

	public void setHt(String ht) {
		this.ht = ht;
	}

	public String getZjs() {
		return zjs;
	}

	public void setZjs(String zjs) {
		this.zjs = zjs;
	}

	public String getZzl() {
		return zzl;
	}

	public void setZzl(String zzl) {
		this.zzl = zzl;
	}

	public String getHth() {
		return hth;
	}

	public void setHth(String hth) {
		this.hth = hth;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getSkr() {
		return skr;
	}

	public void setSkr(String skr) {
		this.skr = skr;
	}

	public String getKh() {
		return kh;
	}

	public void setKh(String kh) {
		this.kh = kh;
	}

	public String getKhh() {
		return khh;
	}

	public void setKhh(String khh) {
		this.khh = khh;
	}

	public String getZffs() {
		return zffs;
	}

	public void setZffs(String zffs) {
		this.zffs = zffs;
	}

	public String getZhfk() {
		return zhfk;
	}

	public void setZhfk(String zhfk) {
		this.zhfk = zhfk;
	}

	public String getHdfk() {
		return hdfk;
	}

	public void setHdfk(String hdfk) {
		this.hdfk = hdfk;
	}

	public String getHzjs() {
		return hzjs;
	}

	public void setHzjs(String hzjs) {
		this.hzjs = hzjs;
	}

	public String getZhfkxj() {
		return zhfkxj;
	}

	public void setZhfkxj(String zhfkxj) {
		this.zhfkxj = zhfkxj;
	}

	public String getZhfkyk() {
		return zhfkyk;
	}

	public void setZhfkyk(String zhfkyk) {
		this.zhfkyk = zhfkyk;
	}

	public String getYkkh() {
		return ykkh;
	}

	public void setYkkh(String ykkh) {
		this.ykkh = ykkh;
	}

	public String getHtfy() {
		return htfy;
	}

	public void setHtfy(String htfy) {
		this.htfy = htfy;
	}

	public String getZcxyh() {
		return zcxyh;
	}

	public void setZcxyh(String zcxyh) {
		this.zcxyh = zcxyh;
	}

	public String getZcfy() {
		return zcfy;
	}

	public void setZcfy(String zcfy) {
		this.zcfy = zcfy;
	}

	public String getZyf() {
		return zyf;
	}

	public void setZyf(String zyf) {
		this.zyf = zyf;
	}

	public Dispatching() {
		super();
	}

	public Dispatching(String id){
		super(id);
	}

	@ExcelField(title="调度人员", align=2, sort=7)
	public Staff getDdry() {
		return ddry;
	}

	public void setDdry(Staff ddry) {
		this.ddry = ddry;
	}
	
	@ExcelField(title="现场督导", align=2, sort=8)
	public Staff getXxdd() {
		return xxdd;
	}

	public void setXxdd(Staff xxdd) {
		this.xxdd = xxdd;
	}
	
	@ExcelField(title="托运类型", align=2, sort=9)
	public String getTylx() {
		return tylx;
	}

	public void setTylx(String tylx) {
		this.tylx = tylx;
	}
	
	@ExcelField(title="承运商", align=2, sort=10)
	public String getCys() {
		return cys;
	}

	public void setCys(String cys) {
		this.cys = cys;
	}
	
	@ExcelField(title="承运商联系人", align=2, sort=11)
	public String getCyslxr() {
		return cyslxr;
	}

	public void setCyslxr(String cyslxr) {
		this.cyslxr = cyslxr;
	}
	
	@ExcelField(title="承运商电话", align=2, sort=12)
	public String getCysdh() {
		return cysdh;
	}

	public void setCysdh(String cysdh) {
		this.cysdh = cysdh;
	}
	
	@ExcelField(title="车牌号", align=2, sort=13)
	public String getCph() {
		return cph;
	}

	public void setCph(String cph) {
		this.cph = cph;
	}
	
	@ExcelField(title="车辆类型", align=2, sort=14)
	public String getCllx() {
		return cllx;
	}

	public void setCllx(String cllx) {
		this.cllx = cllx;
	}
	
	@ExcelField(title="行驶证号", align=2, sort=15)
	public String getXszh() {
		return xszh;
	}

	public void setXszh(String xszh) {
		this.xszh = xszh;
	}
	
	@ExcelField(title="司机姓名", align=2, sort=16)
	public String getSjxm() {
		return sjxm;
	}

	public void setSjxm(String sjxm) {
		this.sjxm = sjxm;
	}
	
	@ExcelField(title="司机电话", align=2, sort=17)
	public String getSjdh() {
		return sjdh;
	}

	public void setSjdh(String sjdh) {
		this.sjdh = sjdh;
	}
	
	@ExcelField(title="驾驶证号", align=2, sort=18)
	public String getJszh() {
		return jszh;
	}

	public void setJszh(String jszh) {
		this.jszh = jszh;
	}
	
	@ExcelField(title="绩效吨位区间", align=2, sort=19)
	public String getJxdwqj() {
		return jxdwqj;
	}

	public void setJxdwqj(String jxdwqj) {
		this.jxdwqj = jxdwqj;
	}
	
	@ExcelField(title="计划Id", align=2, sort=20)
	public String getJhl() {
		return jhl;
	}

	public void setJhl(String jhl) {
		this.jhl = jhl;
	}
	
	@ExcelField(title="派车量", align=2, sort=21)
	public String getPcl() {
		return pcl;
	}

	public void setPcl(String pcl) {
		this.pcl = pcl;
	}
	
	@ExcelField(title="派车单号", align=2, sort=22)
	public String getPcdh() {
		return pcdh;
	}

	public void setPcdh(String pcdh) {
		this.pcdh = pcdh;
	}
	
	@ExcelField(title="项目", align=2, sort=23)
	public String getPro() {
		return pro;
	}

	public void setPro(String pro) {
		this.pro = pro;
	}
	
}